1
Sự thay đổi tư duy đồng bộ hóa GPU
AI024Lesson 6
00:00

Sự chuyển đổi cốt lõi trong tính toán hiệu suất cao bao gồm việc chuyển từ mô hình thực thi tuần tự lấy CPU làm trung tâm sang mô hình sản xuất - tiêu thụ tách biệt, nơi CPU quản lý luồng công việc còn GPU hoạt động độc lập. Nhận thức cốt lõi là rằng GPU không được thiết kế để vận hành như một thiết bị đồng bộ nghiêm ngặt; việc coi nó như vậy sẽ tạo ra một nghẽn cổ chai kiểu "dừng lại và chờ".

1. Chu kỳ vòng đời quy trình làm việc

Trong tư duy bất đồng bộ, nhà phát triển không cần đợi mỗi tác vụ hoàn thành. Thay vào đó, họ phân bổ bộ nhớ, khởi chạy kernel, và sao chép lại kết quả bằng cách đưa các yêu cầu không chặn vào hàng đợi phần cứng.

Khởi chạy CPUThực thi GPU (Bất đồng bộ)Các tác vụ khác của CPU

2. Vượt qua các tình trạng nghẽn

Khi máy chủ bị buộc phải đồng bộ hóa sau mỗi thao tác, khoảng cách thực thi—thời gian di chuyển giữa CPU và GPU—chiếm ưu thế về hiệu suất. Bằng cách tận dụng tính bất đồng bộ, CPU tiếp tục làm việc trong khi GPU xử lý luồng của mình, tối đa hóa mức độ bão hòa phần cứng.

$$\text{Thời gian Tổng cộng} = \max(\text{Công việc CPU}, \text{Công việc GPU}) + \text{Chi phí Đồng bộ}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>